package cn.iocoder.yudao.module.erp.controller.admin.finance.bankstatement.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 银行流水 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BankStatementRespVO {

    @Schema(description = "卡号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18241")
    @ExcelProperty("卡号")
    private String id;

    @Schema(description = "初始金额")
    @ExcelProperty("初始金额")
    private Double initAmount;

    @Schema(description = "摘要")
    @ExcelProperty("摘要")
    private String remark;

    @Schema(description = "当日收款")
    @ExcelProperty("当日收款")
    private Double dayPayment;

    @Schema(description = "当日支出")
    @ExcelProperty("当日支出")
    private Double dailyExpenses;

    @Schema(description = "当日余额")
    @ExcelProperty("当日余额")
    private Double dailyBalance;

    @Schema(description = "币种 1人民币 2美元 3坚戈")
//    @ExcelProperty("币种")
    private Integer currencyType;

    @Schema(description = "格式化后的币种")
    @ExcelProperty("币种")
    private String currencyTypeFormatted;

    @Schema(description = "创建时间")
//    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "格式化后的创建时间")
    @ExcelProperty("创建时间")
    private String createTimeFormatted;

    @Schema(description = "当日收款总计")
//    @ExcelProperty("当日收款总计")
    private Double dayPaymentSum;

    @Schema(description = "当日支出总计")
//    @ExcelProperty("当日支出总计")
    private Double dailyExpensesSum;

    @Schema(description = "当日余额总计")
//    @ExcelProperty("当日余额总计")
    private Double dailyBalanceSum;

}